package cn.tedu.ObjectIO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.EmptyStackException;

/**
 * Date：2022年01月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *  对象输出流：ObjectOutputStream
 *      讲指定的对象磁化到的硬盘，此过程叫对象的序列化。
 *
 */
public class ObjectOS {
    public static void main(String[] args) throws IOException {
        // 创建一个需要给序列化的对象
        Emp emp1 = new Emp(01,"姚明",31000);
        Emp emp2 = new Emp(02,"科比",32000);
        Emp emp3 = new Emp(03,"詹姆斯",33000);

        // 实现序列化
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("emp.txt"));
        // 写出指定对象
        objectOutputStream.writeObject(emp1);
        // 写出指定对象
        objectOutputStream.writeObject(emp2);
        // 写出指定对象
        objectOutputStream.writeObject(emp3);

        // 关闭流连接，是否系统资源
        objectOutputStream.close();
        System.out.println("对象写出完毕！");

    }
}
